import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)

/**
 * La clase Pico es un tipo de enemigo, si te toca se restan 2 bananas
 * 
 * @author (Alcantar Noyola Christian Andres) 
 * @author (Sanchez Ovalle Daniel) 
 * @version (29/04/13)
 */
public class Pico extends Enemigo

{

    /**
     * El constructor Pico no contiene parametros, pero aqui se indica el tamaño de la imagen
     */
    public Pico()
    {
        GreenfootImage imagen=this.getImage();
        imagen.scale(35,35);
    }

    /**
     * Este metodo utiliza la herencia para mandar llamar a otro metodo de la clase padre
     */
    public void act()
    {      

        this.mover();           
    }

    /**
     * Este metodo quita 2 bananas si el enemigo lo toco, si el chango no contiene las 2 bananas
     * que se le van a restar entonces se le quita una vida y si no contiene vidas se manda llamar al mensaje
     * gameOver. (Este es un metodo polimorfico)
     */
    public void modificaItemsDelChango()
    {

        Contador bananas,vidas;
        bananas=this.getChango().getBananas();
        vidas=this.getChango().getVidas();

        if(bananas.getValor()>=2)
            bananas.decrementarValor(2);
        else
        {
            if(vidas.getValor()>0)
                vidas.decrementarValor(1);
            else
            {
                this.getChango().incrementaPuntos();
                this.MensajeGameOver();
            }

        }

    }

}
